import {Meta} from './componentsmanager/Meta'
import {CustomFilter} from './componentsmanager/Filter'

export default function install(Vue) {
  Vue.mixin({
    data() {
      return {
        metaInstance: new Meta(),
      }
    },
    methods: {
      meta() {
        return this.metaInstance;
      }
    },
    created() {
      this.meta().componentInstance(this);
      if (this.meta().parents() !== undefined) {
        this.meta().parents().meta().components().set(this);
      }
      // if (this.meta().parents()){
      //
      // }
      // this.meta().componentInstance(this).parents().meta().components().set(this);
    },
    mounted() {
      // let q = new CustomFilter();
      // q.filter((item) =>{
      //     console.log(item);
      // });
      // // let q2 = ()=>{
      // //   console.log("qerqrqe");
      // // };
      // // q2.call();
      //
      // q.valid({
      //   "tiem":"12221"
      // });
    }
  })
}
